#ifndef IRCONTROL_H
#define IRCONTROL_H

#include <Arduino.h>
#include <IRsend.h>
#include <IRrecv.h>
#include <IRremoteESP8266.h>
#include <IRutils.h>
#include <Preferences.h>
#include <IRac.h>
#include <IRtext.h>
#include "generated/gui_guider.h" //LVGL库

// Function prototypes
void initIR();  //初始化模块
void processAndStore(int storageIndex);//储存红外
void readAndSend(int index);//读取已储存的红外并发射
void update_list_item_text(lv_ui *ui,uint8_t index, const char *new_text);
void readData(int storageIndex, String* protocols, char* description);//读取已储存信息
void update_lvgl(lv_ui *ui, uint8_t index, const char *outputArray, const char *protocol);//更新lvgl显示

#endif // IRCONTROL_H
